<?php
class utenti_mod extends CI_Model{
	
	// Questa è la funzione responsabile del costruttore
	public function __construct(){
		parent::__construct();	
	}	
	
	
	// Questa è al parte che raccoglie il dettaglio utente dalla tabella utente registrato
	public function dettaglio_utente_registrato($id_utente){
		$query = "select * from utenti_registrati where id='$id_utente'";
		$risu  = mysql_query($query); 
		return mysql_fetch_array($risu);
	}
	
	
	
	// Questa è la parte che restituisce l'array degli utenti associati ad un certo amministratore
	public function elenco_associati_admin( $id_utente){
		$query= "select * from utenti_registrati where inserito_da='$id_utente' ";
		$risu   = mysql_query($query);
		$num  =mysql_num_rows($risu);
		$arr_return = array();
		for($x=0;$x<$num;$x++){
			 $arr_return[$x] = mysql_fetch_array($risu);
		} 
		return $arr_return ; 
	}
	
	public function nome_cognome($id_bacheca){
		if(!$id_bacheca)$id_bacheca = $this->session->userdata('id_bacheca');
		
		$query_ut = "select * from pagine where id='$id_bacheca' ";
		$risu_ut    = mysql_query($query_ut);
		$arr_ut     = mysql_fetch_array($risu_ut);
		$nome_bacheca = $arr_ut['nome'];
		
		return $nome_bacheca ; 
	}
	
	// questa restituisce la directory in cui lavora l'utente
	public function directory_utente(){
		return str_replace("index.php" , "" , $_SERVER['SCRIPT_FILENAME']);
	}
	
	
	function isvalidemail ($email) {
		if ($isemail=filter_var($email, FILTER_VALIDATE_EMAIL)) { 
			list($email,$domain)=split('@',$email);
			if(!getmxrr ($domain,$mxhosts)) return FALSE; 
			else  return TRUE; 
		}
		else return FALSE;

	} 
	
	
	// questa è la parte ch econtrolla che l'email è unica se è unica restituisce uno, altrimenti restituisce 0
	public function check_registration_email($email){
		
		$query  = "select * from utenti_registrati where email='$email' ";
		$risu     = mysql_query($query);
		$num    = mysql_num_rows($risu);
		// Questa è la parte che restituisce 
		if(!$num) {
			if ($isemail=filter_var($email, FILTER_VALIDATE_EMAIL) ) { 
				return TRUE ;
			}
			else return FALSE ;
		}
		else return FALSE ;
	}
	
	
	
	// Questa è la parte che gestisce l'elenco partners 
	public function check_directory_partners($id_bacheca){
		if($id_bacheca){
			$nome_dir = $this->directory_utente();
		
			// senza l'id utente , perchè non deve essere riconduicibile all'utente

			// questo per vedere se esiste la directory id_bacheca
			if(!is_dir($nome_dir."/partner_doc/".$id_bacheca)) mkdir($nome_dir."/partner_doc/".$id_bacheca , 0777);
		
			// questo è per vedere se esiste la directory gallery
			if(!is_dir($nome_dir."/partner_doc/".$id_bacheca."/gallery"))mkdir($nome_dir."/partner_doc/".$id_bacheca."/gallery" , 0777);
		
			// questo è per vedere se sono state caricate le immagini demo per l'utente
			if(!is_file($nome_dir."/partner_doc/".$id_bacheca."/user_big.jpg")){
				// se il grande non c'è allora non ci sono neanche le altre
			
				// GRANDE 
				copy($nome_dir."/img/icone_default/user_big.jpg" , $nome_dir."/partner_doc/".$id_bacheca."/user_big.jpg");
				chmod($nome_dir."/partner_doc/".$id_bacheca."/user_big.jpg" , 0777);
			
				// MEDIA 
				copy($nome_dir."/img/icone_default/user_medium.jpg" ,$nome_dir."/partner_doc/".$id_bacheca."/user_medium.jpg");
				chmod($nome_dir."/partner_doc/".$id_bacheca."/user_medium.jpg" , 0777);
			
				// PICCOLA 
				copy($nome_dir."/img/icone_default/user_small.jpg" ,$nome_dir."/partner_doc/".$id_bacheca."/user_small.jpg");
				chmod($nome_dir."/partner_doc/".$id_bacheca."/user_small.jpg" , 0777);
			
				// MICRO 
				copy($nome_dir."/img/icone_default/user_micro.jpg" ,$nome_dir."/partner_doc/".$id_bacheca."/user_micro.jpg");
				chmod($nome_dir."/partner_doc/".$id_bacheca."/user_micro.jpg" , 0777);
			}
			else return "L'id partner non è arrivato correttamente";
		}
		
	}
	
	
	
	
	// Questa è la parte che controlla la struttura delle directory asociate all'utente
	// se non ci sono allora le crea
	public function check_directory_utente($id_utente , $id_bacheca){
		
		$nome_dir = $this->directory_utente();
		
		// ora il check per vedere se esiste la directory utente
		if(!is_dir($nome_dir."/utenti_doc/".$id_utente)) mkdir($nome_dir."/utenti_doc/".$id_utente , 0777);
		
		// questo per vedere se esiste la directory id_bacheca
		if(!is_dir($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca)) mkdir($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca , 0777);
		
		// questo è per vedere se esiste la directory gallery
		if(!is_dir($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/gallery"))mkdir($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/gallery" , 0777);
		
		// questo è per vedere se sono state caricate le immagini demo per l'utente
		if(!is_file($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_big.jpg")){
			// se il grande non c'è allora non ci sono neanche le altre
			
			// GRANDE 
			copy($nome_dir."/img/icone_default/user_big.jpg" , $nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_big.jpg");
			chmod($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_big.jpg" , 0777);
			
			// MEDIA 
			copy($nome_dir."/img/icone_default/user_medium.jpg" ,$nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_medium.jpg");
			chmod($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_medium.jpg" , 0777);
			
			// PICCOLA 
			copy($nome_dir."/img/icone_default/user_small.jpg" ,$nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_small.jpg");
			chmod($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_small.jpg" , 0777);
			
			// MICRO 
			copy($nome_dir."/img/icone_default/user_micro.jpg" ,$nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_micro.jpg");
			chmod($nome_dir."/utenti_doc/".$id_utente."/".$id_bacheca."/user_micro.jpg" , 0777);
			
		}
		
		
	}
	
	
	
	
}
?>
